home *** CD-ROM | disk | FTP | other *** search
/ Motor Sport Digital Archive Collection 1960s / Motor Sport Digital Archive Collection 1960s.iso / main.swf / scripts / mx / effects / effectClasses / FadeInstance.as < prev    next >
Encoding:
Text File  |  2008-05-21  |  3.3 KB  |  120 lines

  1. package mx.effects.effectClasses
  2. {
  3.    import flash.events.Event;
  4.    import mx.core.mx_internal;
  5.    import mx.events.FlexEvent;
  6.    
  7.    use namespace mx_internal;
  8.    
  9.    public class FadeInstance extends TweenEffectInstance
  10.    {
  11.       mx_internal static const VERSION:String = "2.0.1.0";
  12.       
  13.       public var alphaFrom:Number;
  14.       
  15.       private var restoreAlpha:Boolean;
  16.       
  17.       public var alphaTo:Number;
  18.       
  19.       private var origAlpha:Number = NaN;
  20.       
  21.       public function FadeInstance(param1:Object)
  22.       {
  23.          origAlpha = NaN;
  24.          super(param1);
  25.       }
  26.       
  27.       override public function play() : void
  28.       {
  29.          var _loc1_:PropertyChanges = null;
  30.          super.play();
  31.          origAlpha = target.alpha;
  32.          _loc1_ = propertyChanges;
  33.          if(isNaN(alphaFrom) && isNaN(alphaTo))
  34.          {
  35.             if(Boolean(_loc1_) && _loc1_.end["alpha"] !== undefined)
  36.             {
  37.                alphaFrom = origAlpha;
  38.                alphaTo = _loc1_.end["alpha"];
  39.             }
  40.             else if(Boolean(_loc1_) && _loc1_.end["visible"] !== undefined)
  41.             {
  42.                alphaFrom = !!_loc1_.start["visible"] ? origAlpha : 0;
  43.                alphaTo = !!_loc1_.end["visible"] ? origAlpha : 0;
  44.             }
  45.             else
  46.             {
  47.                alphaFrom = 0;
  48.                alphaTo = origAlpha;
  49.             }
  50.          }
  51.          else if(isNaN(alphaFrom))
  52.          {
  53.             alphaFrom = alphaTo == 0 ? origAlpha : 0;
  54.          }
  55.          else if(isNaN(alphaTo))
  56.          {
  57.             if(Boolean(_loc1_) && _loc1_.end["alpha"] !== undefined)
  58.             {
  59.                alphaTo = _loc1_.end["alpha"];
  60.             }
  61.             else
  62.             {
  63.                alphaTo = alphaFrom == 0 ? origAlpha : 0;
  64.             }
  65.          }
  66.          tween = createTween(this,alphaFrom,alphaTo,duration);
  67.          target.alpha = tween.mx_internal::getCurrentValue(0);
  68.       }
  69.       
  70.       override public function onTweenEnd(param1:Object) : void
  71.       {
  72.          super.onTweenEnd(param1);
  73.          if(Boolean(mx_internal::hideOnEffectEnd) || restoreAlpha)
  74.          {
  75.             target.alpha = origAlpha;
  76.          }
  77.       }
  78.       
  79.       override public function onTweenUpdate(param1:Object) : void
  80.       {
  81.          target.alpha = param1;
  82.       }
  83.       
  84.       override public function initEffect(param1:Event) : void
  85.       {
  86.          super.initEffect(param1);
  87.          switch(param1.type)
  88.          {
  89.             case "childrenCreationComplete":
  90.             case FlexEvent.CREATION_COMPLETE:
  91.             case FlexEvent.SHOW:
  92.             case Event.ADDED:
  93.             case "resizeEnd":
  94.                if(isNaN(alphaFrom))
  95.                {
  96.                   alphaFrom = 0;
  97.                }
  98.                if(isNaN(alphaTo))
  99.                {
  100.                   alphaTo = target.alpha;
  101.                }
  102.                break;
  103.             case FlexEvent.HIDE:
  104.             case Event.REMOVED:
  105.             case "resizeStart":
  106.                restoreAlpha = true;
  107.                if(isNaN(alphaFrom))
  108.                {
  109.                   alphaFrom = target.alpha;
  110.                }
  111.                if(isNaN(alphaTo))
  112.                {
  113.                   alphaTo = 0;
  114.                }
  115.          }
  116.       }
  117.    }
  118. }
  119.  
  120.